<template>
  <nav class="navbar navbar-dark bg-primary justify-content-between mb-4 px-4">
     <a class="navbar-brand">知乎</a>
     <ul v-if="!user.isLogin" class="mb-0 list-inline">
       <li class="list-inline-item">
          <button type="button" class="btn btn-outline-primary btn-outline-light mx-3">登录</button>
        </li>
       <li class="list-inline-item">
          <button type="button" class="btn btn-outline-primary btn-outline-light">注册</button>
        </li>
     </ul>
     <ul class="list-inline">
       <li class="list-inline-item">
         <dropdown :title="`你好 ${user.name}`">
            <dropdown-item disabled>
              <a href="#" class="dropdown-item">新建文章</a>
            </dropdown-item>
            <dropdown-item>
              <a href="#" class="dropdown-item">编辑资料</a>
            </dropdown-item>
            <dropdown-item>
              <a href="#" class="dropdown-item">退出登录</a>
           </dropdown-item>
         </dropdown>
       </li>
     </ul>
  </nav>
</template>

<script lang="ts">
import { defineComponent, PropType } from 'vue'
import Dropdown from './Dropdown.vue'
import DropdownItem from './DropdownItem.vue'

export interface UserProps {
  isLogin: boolean;
  id: number;
  name: string;
}

export default defineComponent({
  name: 'App',
  components: {
    Dropdown,
    DropdownItem
  },
  props: {
    user: {
      type: Object as PropType<UserProps>,
      required: true
    }
  }
})
</script>

<style lang="scss">

</style>
